home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Remote_Des177849852004.psc / Attempt 2 / Client / clsBlowfish.cls < prev   
Text File  |  2004-08-04  |  44KB  |  1,369 lines

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "clsBlowfish"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Option Explicit
  15.  
  16. ' Visual Basic Blowfish Implementation
  17. ' Algorithm Author: Bruce Schneier
  18. ' VB Implementation: David Midkiff (mdj2023@hotmail.com)
  19. '
  20. ' Standard Blowfish implementation with file support, hex conversion,
  21. ' speed string concatenation and overall optimisations for Visual Basic.
  22. ' Blowfish is considered one of the strongest encryption algorithms on
  23. ' the market and is much faster then the IDEA cipher. It supports variable
  24. ' length keys up to 448-bits. I would recommend this cipher for high
  25. ' security risk related solutions since it is unpatented and free for use.
  26. '
  27. ' Information on the Blowfish algorithm can be found at:
  28. ' http://www.counterpane.com/blowfish.html
  29.  
  30. Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
  31.  
  32. Event Progress(Percent As Long)
  33.  
  34. Private Const ROUNDS = 16
  35.  
  36. Private m_pBox(0 To ROUNDS + 1) As Long
  37. Private m_sBox(0 To 3, 0 To 255) As Long
  38. Private m_KeyValue As String
  39. Private m_RunningCompiled As Boolean
  40. Private byteArray() As Byte
  41. Private hiByte As Long
  42. Private hiBound As Long
  43. Private Sub Append(ByRef StringData As String, Optional Length As Long)
  44.     Dim DataLength As Long
  45.     If Length > 0 Then DataLength = Length Else DataLength = Len(StringData)
  46.     If DataLength + hiByte > hiBound Then
  47.         hiBound = hiBound + 1024
  48.         ReDim Preserve byteArray(hiBound)
  49.     End If
  50.     CopyMem ByVal VarPtr(byteArray(hiByte)), ByVal StringData, DataLength
  51.     hiByte = hiByte + DataLength
  52. End Sub
  53. Private Property Get GData() As String
  54.     Dim StringData As String
  55.     StringData = Space(hiByte)
  56.     CopyMem ByVal StringData, ByVal VarPtr(byteArray(0)), hiByte
  57.     GData = StringData
  58. End Property
  59.  
  60. Private Sub Reset()
  61.     hiByte = 0
  62.     hiBound = 1024
  63.     ReDim byteArray(hiBound)
  64. End Sub
  65. Private Static Sub DecryptBlock(Xl As Long, Xr As Long)
  66.     Dim i As Long, j As Long, K As Long
  67.     K = Xr
  68.     Xr = Xl Xor m_pBox(ROUNDS + 1)
  69.     Xl = K Xor m_pBox(ROUNDS)
  70.     j = ROUNDS - 2
  71.     For i = 0 To (ROUNDS \ 2 - 1)
  72.         Xl = Xl Xor f(Xr)
  73.         Xr = Xr Xor m_pBox(j + 1)
  74.         Xr = Xr Xor f(Xl)
  75.         Xl = Xl Xor m_pBox(j)
  76.         j = j - 2
  77.     Next
  78. End Sub
  79. Private Static Sub EncryptBlock(Xl As Long, Xr As Long)
  80.     Dim i As Long, j As Long, Temp As Long
  81.     j = 0
  82.     For i = 0 To (ROUNDS \ 2 - 1)
  83.         Xl = Xl Xor m_pBox(j)
  84.         Xr = Xr Xor f(Xl)
  85.         Xr = Xr Xor m_pBox(j + 1)
  86.         Xl = Xl Xor f(Xr)
  87.         j = j + 2
  88.     Next
  89.     Temp = Xr
  90.     Xr = Xl Xor m_pBox(ROUNDS)
  91.     Xl = Temp Xor m_pBox(ROUNDS + 1)
  92. End Sub
  93. Public Sub EncryptByte(byteArray() As Byte, Optional Key As String)
  94.     Dim Offset As Long, OrigLen As Long, LeftWord As Long, RightWord As Long, CipherLen As Long, CipherLeft As Long, CipherRight As Long, CurrPercent As Long, NextPercent As Long
  95.     If (Len(Key) > 0) Then Me.Key = Key
  96.     OrigLen = UBound(byteArray) + 1
  97.     CipherLen = OrigLen + 12
  98.     If (CipherLen Mod 8 <> 0) Then CipherLen = CipherLen + 8 - (CipherLen Mod 8)
  99.     ReDim Preserve byteArray(CipherLen - 1)
  100.     Call CopyMem(byteArray(12), byteArray(0), OrigLen)
  101.     Call CopyMem(byteArray(8), OrigLen, 4)
  102.     Call Randomize
  103.     Call CopyMem(byteArray(0), CLng(2147483647 * Rnd), 4)
  104.     Call CopyMem(byteArray(4), CLng(2147483647 * Rnd), 4)
  105.     For Offset = 0 To (CipherLen - 1) Step 8
  106.         Call GetWord(LeftWord, byteArray(), Offset)
  107.         Call GetWord(RightWord, byteArray(), Offset + 4)
  108.         LeftWord = LeftWord Xor CipherLeft
  109.         RightWord = RightWord Xor CipherRight
  110.         Call EncryptBlock(LeftWord, RightWord)
  111.         Call PutWord(LeftWord, byteArray(), Offset)
  112.         Call PutWord(RightWord, byteArray(), Offset + 4)
  113.         CipherLeft = LeftWord
  114.         CipherRight = RightWord
  115.         If (Offset >= NextPercent) Then
  116.             CurrPercent = Int((Offset / CipherLen) * 100)
  117.             NextPercent = (CipherLen * ((CurrPercent + 1) / 100)) + 1
  118.             RaiseEvent Progress(CurrPercent)
  119.         End If
  120.     Next
  121.     If (CurrPercent <> 100) Then RaiseEvent Progress(100)
  122. End Sub
  123. Public Function EncryptString(Text As String, Optional Key As String, Optional OutputInHex As Boolean) As String
  124.     Dim byteArray() As Byte
  125.     byteArray() = StrConv(Text, vbFromUnicode)
  126.     Call EncryptByte(byteArray(), Key)
  127.     EncryptString = StrConv(byteArray(), vbUnicode)
  128.     If OutputInHex = True Then EncryptString = EnHex(EncryptString)
  129. End Function
  130. Public Function DecryptString(Text As String, Optional Key As String, Optional IsTextInHex As Boolean) As String
  131.     Dim byteArray() As Byte
  132.     If IsTextInHex = True Then Text = DeHex(Text)
  133.     byteArray() = StrConv(Text, vbFromUnicode)
  134.     Call DecryptByte(byteArray(), Key)
  135.     DecryptString = StrConv(byteArray(), vbUnicode)
  136. End Function
  137. Private Function EnHex(Data As String) As String
  138.     Dim iCount As Double, sTemp As String
  139.     Reset
  140.     For iCount = 1 To Len(Data)
  141.         sTemp = Hex$(Asc(Mid$(Data, iCount, 1)))
  142.         If Len(sTemp) < 2 Then sTemp = "0" & sTemp
  143.         Append sTemp
  144.     Next
  145.     EnHex = GData
  146.     Reset
  147. End Function
  148. Private Function DeHex(Data As String) As String
  149.     Dim iCount As Double
  150.     Reset
  151.     For iCount = 1 To Len(Data) Step 2
  152.         Append Chr$(Val("&H" & Mid$(Data, iCount, 2)))
  153.     Next
  154.     DeHex = GData
  155.     Reset
  156. End Function
  157. Public Sub DecryptByte(byteArray() As Byte, Optional Key As String)
  158.     On Error GoTo errorhandler
  159.     Dim Offset As Long, OrigLen As Long, LeftWord As Long, RightWord As Long, CipherLen As Long, CipherLeft As Long, CipherRight As Long, CurrPercent As Long, NextPercent As Long
  160.     If (Len(Key) > 0) Then Me.Key = Key
  161.     CipherLen = UBound(byteArray) + 1
  162.     For Offset = 0 To (CipherLen - 1) Step 8
  163.         Call GetWord(LeftWord, byteArray(), Offset)
  164.         Call GetWord(RightWord, byteArray(), Offset + 4)
  165.         Call DecryptBlock(LeftWord, RightWord)
  166.         LeftWord = LeftWord Xor CipherLeft
  167.         RightWord = RightWord Xor CipherRight
  168.         Call GetWord(CipherLeft, byteArray(), Offset)
  169.         Call GetWord(CipherRight, byteArray(), Offset + 4)
  170.         Call PutWord(LeftWord, byteArray(), Offset)
  171.         Call PutWord(RightWord, byteArray(), Offset + 4)
  172.         If Offset >= NextPercent Then
  173.             CurrPercent = Int((Offset / CipherLen) * 100)
  174.             NextPercent = (CipherLen * ((CurrPercent + 1) / 100)) + 1
  175.             RaiseEvent Progress(CurrPercent)
  176.         End If
  177.     Next
  178.     Call CopyMem(OrigLen, byteArray(8), 4)
  179.     If (CipherLen - OrigLen > 19) Or (CipherLen - OrigLen < 12) Then Call Err.Raise(vbObjectError, , "Incorrect size descriptor in Blowfish decryption")
  180.     Call CopyMem(byteArray(0), byteArray(12), OrigLen)
  181.     ReDim Preserve byteArray(OrigLen - 1)
  182.     If CurrPercent <> 100 Then RaiseEvent Progress(100)
  183.  
  184. errorhandler:
  185. End Sub
  186. Private Static Function f(ByVal x As Long) As Long
  187.     Dim xb(0 To 3) As Byte
  188.     Call CopyMem(xb(0), x, 4)
  189.     If (m_RunningCompiled) Then f = (((m_sBox(0, xb(3)) + m_sBox(1, xb(2))) Xor m_sBox(2, xb(1))) + m_sBox(3, xb(0))) Else f = UnsignedAdd((UnsignedAdd(m_sBox(0, xb(3)), m_sBox(1, xb(2))) Xor m_sBox(2, xb(1))), m_sBox(3, xb(0)))
  190. End Function
  191. Private Static Sub GetWord(LongValue As Long, CryptBuffer() As Byte, Offset As Long)
  192.     Dim bb(0 To 3) As Byte
  193.     bb(3) = CryptBuffer(Offset)
  194.     bb(2) = CryptBuffer(Offset + 1)
  195.     bb(1) = CryptBuffer(Offset + 2)
  196.     bb(0) = CryptBuffer(Offset + 3)
  197.     Call CopyMem(LongValue, bb(0), 4)
  198. End Sub
  199. Private Static Sub PutWord(LongValue As Long, CryptBuffer() As Byte, Offset As Long)
  200.     Dim bb(0 To 3) As Byte
  201.     Call CopyMem(bb(0), LongValue, 4)
  202.     CryptBuffer(Offset) = bb(3)
  203.     CryptBuffer(Offset + 1) = bb(2)
  204.     CryptBuffer(Offset + 2) = bb(1)
  205.     CryptBuffer(Offset + 3) = bb(0)
  206. End Sub
  207. Private Static Function UnsignedAdd(ByVal Data1 As Long, Data2 As Long) As Long
  208.     Dim x1(0 To 3) As Byte, x2(0 To 3) As Byte, xx(0 To 3) As Byte, Rest As Long, Value As Long, a As Long
  209.     Call CopyMem(x1(0), Data1, 4)
  210.     Call CopyMem(x2(0), Data2, 4)
  211.     Rest = 0
  212.     For a = 0 To 3
  213.         Value = CLng(x1(a)) + CLng(x2(a)) + Rest
  214.         xx(a) = Value And 255
  215.         Rest = Value \ 256
  216.     Next
  217.     Call CopyMem(UnsignedAdd, xx(0), 4)
  218. End Function
  219. Private Function UnsignedDel(Data1 As Long, Data2 As Long) As Long
  220.     Dim x1(0 To 3) As Byte, x2(0 To 3) As Byte, xx(0 To 3) As Byte, Rest As Long, Value As Long, a As Long
  221.     Call CopyMem(x1(0), Data1, 4)
  222.     Call CopyMem(x2(0), Data2, 4)
  223.     Call CopyMem(xx(0), UnsignedDel, 4)
  224.     For a = 0 To 3
  225.         Value = CLng(x1(a)) - CLng(x2(a)) - Rest
  226.         If (Value < 0) Then
  227.             Value = Value + 256
  228.             Rest = 1
  229.         Else
  230.             Rest = 0
  231.         End If
  232.         xx(a) = Value
  233.     Next
  234.     Call CopyMem(UnsignedDel, xx(0), 4)
  235. End Function
  236. Public Property Let Key(New_Value As String)
  237.     Dim i As Long, j As Long, K As Long, dataX As Long, datal As Long, datar As Long, Key() As Byte, KeyLength As Long
  238.     If (m_KeyValue = New_Value) Then Exit Property
  239.     m_KeyValue = New_Value
  240.     KeyLength = Len(New_Value)
  241.     Key() = StrConv(New_Value, vbFromUnicode)
  242.     j = 0
  243.     For i = 0 To (ROUNDS + 1)
  244.         dataX = 0
  245.         For K = 0 To 3
  246.             Call CopyMem(ByVal VarPtr(dataX) + 1, dataX, 3)
  247.             dataX = (dataX Or Key(j))
  248.             j = j + 1
  249.             If (j >= KeyLength) Then j = 0
  250.         Next
  251.         m_pBox(i) = m_pBox(i) Xor dataX
  252.     Next
  253.     
  254.     datal = 0: datar = 0
  255.     For i = 0 To (ROUNDS + 1) Step 2
  256.         Call EncryptBlock(datal, datar)
  257.         m_pBox(i) = datal
  258.         m_pBox(i + 1) = datar
  259.     Next
  260.     For i = 0 To 3
  261.         For j = 0 To 255 Step 2
  262.             Call EncryptBlock(datal, datar)
  263.             m_sBox(i, j) = datal
  264.             m_sBox(i, j + 1) = datar
  265.         Next
  266.     Next
  267. End Property
  268. Private Sub Class_Initialize()
  269. On Local Error Resume Next
  270.   m_RunningCompiled = ((2147483647 + 1) < 0)
  271.   m_pBox(0) = &H243F6A88
  272.   m_pBox(1) = &H85A308D3
  273.   m_pBox(2) = &H13198A2E
  274.   m_pBox(3) = &H3707344
  275.   m_pBox(4) = &HA4093822
  276.   m_pBox(5) = &H299F31D0
  277.   m_pBox(6) = &H82EFA98
  278.   m_pBox(7) = &HEC4E6C89
  279.   m_pBox(8) = &H452821E6
  280.   m_pBox(9) = &H38D01377
  281.   m_pBox(10) = &HBE5466CF
  282.   m_pBox(11) = &H34E90C6C
  283.   m_pBox(12) = &HC0AC29B7
  284.   m_pBox(13) = &HC97C50DD
  285.   m_pBox(14) = &H3F84D5B5
  286.   m_pBox(15) = &HB5470917
  287.   m_pBox(16) = &H9216D5D9
  288.   m_pBox(17) = &H8979FB1B
  289.   m_sBox(0, 0) = &HD1310BA6
  290.   m_sBox(1, 0) = &H98DFB5AC
  291.   m_sBox(2, 0) = &H2FFD72DB
  292.   m_sBox(3, 0) = &HD01ADFB7
  293.   m_sBox(0, 1) = &HB8E1AFED
  294.   m_sBox(1, 1) = &H6A267E96
  295.   m_sBox(2, 1) = &HBA7C9045
  296.   m_sBox(3, 1) = &HF12C7F99
  297.   m_sBox(0, 2) = &H24A19947
  298.   m_sBox(1, 2) = &HB3916CF7
  299.   m_sBox(2, 2) = &H801F2E2
  300.   m_sBox(3, 2) = &H858EFC16
  301.   m_sBox(0, 3) = &H636920D8
  302.   m_sBox(1, 3) = &H71574E69
  303.   m_sBox(2, 3) = &HA458FEA3
  304.   m_sBox(3, 3) = &HF4933D7E
  305.   m_sBox(0, 4) = &HD95748F
  306.   m_sBox(1, 4) = &H728EB658
  307.   m_sBox(2, 4) = &H718BCD58
  308.   m_sBox(3, 4) = &H82154AEE
  309.   m_sBox(0, 5) = &H7B54A41D
  310.   m_sBox(1, 5) = &HC25A59B5
  311.   m_sBox(2, 5) = &H9C30D539
  312.   m_sBox(3, 5) = &H2AF26013
  313.   m_sBox(0, 6) = &HC5D1B023
  314.   m_sBox(1, 6) = &H286085F0
  315.   m_sBox(2, 6) = &HCA417918
  316.   m_sBox(3, 6) = &HB8DB38EF
  317.   m_sBox(0, 7) = &H8E79DCB0
  318.   m_sBox(1, 7) = &H603A180E
  319.   m_sBox(2, 7) = &H6C9E0E8B
  320.   m_sBox(3, 7) = &HB01E8A3E
  321.   m_sBox(0, 8) = &HD71577C1
  322.   m_sBox(1, 8) = &HBD314B27
  323.   m_sBox(2, 8) = &H78AF2FDA
  324.   m_sBox(3, 8) = &H55605C60
  325.   m_sBox(0, 9) = &HE65525F3
  326.   m_sBox(1, 9) = &HAA55AB94
  327.   m_sBox(2, 9) = &H57489862
  328.   m_sBox(3, 9) = &H63E81440
  329.   m_sBox(0, 10) = &H55CA396A
  330.   m_sBox(1, 10) = &H2AAB10B6
  331.   m_sBox(2, 10) = &HB4CC5C34
  332.   m_sBox(3, 10) = &H1141E8CE
  333.   m_sBox(0, 11) = &HA15486AF
  334.   m_sBox(1, 11) = &H7C72E993
  335.   m_sBox(2, 11) = &HB3EE1411
  336.   m_sBox(3, 11) = &H636FBC2A
  337.   m_sBox(0, 12) = &H2BA9C55D
  338.   m_sBox(1, 12) = &H741831F6
  339.   m_sBox(2, 12) = &HCE5C3E16
  340.   m_sBox(3, 12) = &H9B87931E
  341.   m_sBox(0, 13) = &HAFD6BA33
  342.   m_sBox(1, 13) = &H6C24CF5C
  343.   m_sBox(2, 13) = &H7A325381
  344.   m_sBox(3, 13) = &H28958677
  345.   m_sBox(0, 14) = &H3B8F4898
  346.   m_sBox(1, 14) = &H6B4BB9AF
  347.   m_sBox(2, 14) = &HC4BFE81B
  348.   m_sBox(3, 14) = &H66282193
  349.   m_sBox(0, 15) = &H61D809CC
  350.   m_sBox(1, 15) = &HFB21A991
  351.   m_sBox(2, 15) = &H487CAC60
  352.   m_sBox(3, 15) = &H5DEC8032
  353.   m_sBox(0, 16) = &HEF845D5D
  354.   m_sBox(1, 16) = &HE98575B1
  355.   m_sBox(2, 16) = &HDC262302
  356.   m_sBox(3, 16) = &HEB651B88
  357.   m_sBox(0, 17) = &H23893E81
  358.   m_sBox(1, 17) = &HD396ACC5
  359.   m_sBox(2, 17) = &HF6D6FF3
  360.   m_sBox(3, 17) = &H83F44239
  361.   m_sBox(0, 18) = &H2E0B4482
  362.   m_sBox(1, 18) = &HA4842004
  363.   m_sBox(2, 18) = &H69C8F04A
  364.   m_sBox(3, 18) = &H9E1F9B5E
  365.   m_sBox(0, 19) = &H21C66842
  366.   m_sBox(1, 19) = &HF6E96C9A
  367.   m_sBox(2, 19) = &H670C9C61
  368.   m_sBox(3, 19) = &HABD388F0
  369.   m_sBox(0, 20) = &H6A51A0D2
  370.   m_sBox(1, 20) = &HD8542F68
  371.   m_sBox(2, 20) = &H960FA728
  372.   m_sBox(3, 20) = &HAB5133A3
  373.   m_sBox(0, 21) = &H6EEF0B6C
  374.   m_sBox(1, 21) = &H137A3BE4
  375.   m_sBox(2, 21) = &HBA3BF050
  376.   m_sBox(3, 21) = &H7EFB2A98
  377.   m_sBox(0, 22) = &HA1F1651D
  378.   m_sBox(1, 22) = &H39AF0176
  379.   m_sBox(2, 22) = &H66CA593E
  380.   m_sBox(3, 22) = &H82430E88
  381.   m_sBox(0, 23) = &H8CEE8619
  382.   m_sBox(1, 23) = &H456F9FB4
  383.   m_sBox(2, 23) = &H7D84A5C3
  384.   m_sBox(3, 23) = &H3B8B5EBE
  385.   m_sBox(0, 24) = &HE06F75D8
  386.   m_sBox(1, 24) = &H85C12073
  387.   m_sBox(2, 24) = &H401A449F
  388.   m_sBox(3, 24) = &H56C16AA6
  389.   m_sBox(0, 25) = &H4ED3AA62
  390.   m_sBox(1, 25) = &H363F7706
  391.   m_sBox(2, 25) = &H1BFEDF72
  392.   m_sBox(3, 25) = &H429B023D
  393.   m_sBox(0, 26) = &H37D0D724
  394.   m_sBox(1, 26) = &HD00A1248
  395.   m_sBox(2, 26) = &HDB0FEAD3
  396.   m_sBox(3, 26) = &H49F1C09B
  397.   m_sBox(0, 27) = &H75372C9
  398.   m_sBox(1, 27) = &H80991B7B
  399.   m_sBox(2, 27) = &H25D479D8
  400.   m_sBox(3, 27) = &HF6E8DEF7
  401.   m_sBox(0, 28) = &HE3FE501A
  402.   m_sBox(1, 28) = &HB6794C3B
  403.   m_sBox(2, 28) = &H976CE0BD
  404.   m_sBox(3, 28) = &H4C006BA
  405.   m_sBox(0, 29) = &HC1A94FB6
  406.   m_sBox(1, 29) = &H409F60C4
  407.   m_sBox(2, 29) = &H5E5C9EC2
  408.   m_sBox(3, 29) = &H196A2463
  409.   m_sBox(0, 30) = &H68FB6FAF
  410.   m_sBox(1, 30) = &H3E6C53B5
  411.   m_sBox(2, 30) = &H1339B2EB
  412.   m_sBox(3, 30) = &H3B52EC6F
  413.   m_sBox(0, 31) = &H6DFC511F
  414.   m_sBox(1, 31) = &H9B30952C
  415.   m_sBox(2, 31) = &HCC814544
  416.   m_sBox(3, 31) = &HAF5EBD09
  417.   m_sBox(0, 32) = &HBEE3D004
  418.   m_sBox(1, 32) = &HDE334AFD
  419.   m_sBox(2, 32) = &H660F2807
  420.   m_sBox(3, 32) = &H192E4BB3
  421.   m_sBox(0, 33) = &HC0CBA857
  422.   m_sBox(1, 33) = &H45C8740F
  423.   m_sBox(2, 33) = &HD20B5F39
  424.   m_sBox(3, 33) = &HB9D3FBDB
  425.   m_sBox(0, 34) = &H5579C0BD
  426.   m_sBox(1, 34) = &H1A60320A
  427.   m_sBox(2, 34) = &HD6A100C6
  428.   m_sBox(3, 34) = &H402C7279
  429.   m_sBox(0, 35) = &H679F25FE
  430.   m_sBox(1, 35) = &HFB1FA3CC
  431.   m_sBox(2, 35) = &H8EA5E9F8
  432.   m_sBox(3, 35) = &HDB3222F8
  433.   m_sBox(0, 36) = &H3C7516DF
  434.   m_sBox(1, 36) = &HFD616B15
  435.   m_sBox(2, 36) = &H2F501EC8
  436.   m_sBox(3, 36) = &HAD0552AB
  437.   m_sBox(0, 37) = &H323DB5FA
  438.   m_sBox(1, 37) = &HFD238760
  439.   m_sBox(2, 37) = &H53317B48
  440.   m_sBox(3, 37) = &H3E00DF82
  441.   m_sBox(0, 38) = &H9E5C57BB
  442.   m_sBox(1, 38) = &HCA6F8CA0
  443.   m_sBox(2, 38) = &H1A87562E
  444.   m_sBox(3, 38) = &HDF1769DB
  445.   m_sBox(0, 39) = &HD542A8F6
  446.   m_sBox(1, 39) = &H287EFFC3
  447.   m_sBox(2, 39) = &HAC6732C6
  448.   m_sBox(3, 39) = &H8C4F5573
  449.   m_sBox(0, 40) = &H695B27B0
  450.   m_sBox(1, 40) = &HBBCA58C8
  451.   m_sBox(2, 40) = &HE1FFA35D
  452.   m_sBox(3, 40) = &HB8F011A0
  453.   m_sBox(0, 41) = &H10FA3D98
  454.   m_sBox(1, 41) = &HFD2183B8
  455.   m_sBox(2, 41) = &H4AFCB56C
  456.   m_sBox(3, 41) = &H2DD1D35B
  457.   m_sBox(0, 42) = &H9A53E479
  458.   m_sBox(1, 42) = &HB6F84565
  459.   m_sBox(2, 42) = &HD28E49BC
  460.   m_sBox(3, 42) = &H4BFB9790
  461.   m_sBox(0, 43) = &HE1DDF2DA
  462.   m_sBox(1, 43) = &HA4CB7E33
  463.   m_sBox(2, 43) = &H62FB1341
  464.   m_sBox(3, 43) = &HCEE4C6E8
  465.   m_sBox(0, 44) = &HEF20CADA
  466.   m_sBox(1, 44) = &H36774C01
  467.   m_sBox(2, 44) = &HD07E9EFE
  468.   m_sBox(3, 44) = &H2BF11FB4
  469.   m_sBox(0, 45) = &H95DBDA4D
  470.   m_sBox(1, 45) = &HAE909198
  471.   m_sBox(2, 45) = &HEAAD8E71
  472.   m_sBox(3, 45) = &H6B93D5A0
  473.   m_sBox(0, 46) = &HD08ED1D0
  474.   m_sBox(1, 46) = &HAFC725E0
  475.   m_sBox(2, 46) = &H8E3C5B2F
  476.   m_sBox(3, 46) = &H8E7594B7
  477.   m_sBox(0, 47) = &H8FF6E2FB
  478.   m_sBox(1, 47) = &HF2122B64
  479.   m_sBox(2, 47) = &H8888B812
  480.   m_sBox(3, 47) = &H900DF01C
  481.   m_sBox(0, 48) = &H4FAD5EA0
  482.   m_sBox(1, 48) = &H688FC31C
  483.   m_sBox(2, 48) = &HD1CFF191
  484.   m_sBox(3, 48) = &HB3A8C1AD
  485.   m_sBox(0, 49) = &H2F2F2218
  486.   m_sBox(1, 49) = &HBE0E1777
  487.   m_sBox(2, 49) = &HEA752DFE
  488.   m_sBox(3, 49) = &H8B021FA1
  489.   m_sBox(0, 50) = &HE5A0CC0F
  490.   m_sBox(1, 50) = &HB56F74E8
  491.   m_sBox(2, 50) = &H18ACF3D6
  492.   m_sBox(3, 50) = &HCE89E299
  493.   m_sBox(0, 51) = &HB4A84FE0
  494.   m_sBox(1, 51) = &HFD13E0B7
  495.   m_sBox(2, 51) = &H7CC43B81
  496.   m_sBox(3, 51) = &HD2ADA8D9
  497.   m_sBox(0, 52) = &H165FA266
  498.   m_sBox(1, 52) = &H80957705
  499.   m_sBox(2, 52) = &H93CC7314
  500.   m_sBox(3, 52) = &H211A1477
  501.   m_sBox(0, 53) = &HE6AD2065
  502.   m_sBox(1, 53) = &H77B5FA86
  503.   m_sBox(2, 53) = &HC75442F5
  504.   m_sBox(3, 53) = &HFB9D35CF
  505.   m_sBox(0, 54) = &HEBCDAF0C
  506.   m_sBox(1, 54) = &H7B3E89A0
  507.   m_sBox(2, 54) = &HD6411BD3
  508.   m_sBox(3, 54) = &HAE1E7E49
  509.   m_sBox(0, 55) = &H250E2D
  510.   m_sBox(1, 55) = &H2071B35E
  511.   m_sBox(2, 55) = &H226800BB
  512.   m_sBox(3, 55) = &H57B8E0AF
  513.   m_sBox(0, 56) = &H2464369B
  514.   m_sBox(1, 56) = &HF009B91E
  515.   m_sBox(2, 56) = &H5563911D
  516.   m_sBox(3, 56) = &H59DFA6AA
  517.   m_sBox(0, 57) = &H78C14389
  518.   m_sBox(1, 57) = &HD95A537F
  519.   m_sBox(2, 57) = &H207D5BA2
  520.   m_sBox(3, 57) = &H2E5B9C5
  521.   m_sBox(0, 58) = &H83260376
  522.   m_sBox(1, 58) = &H6295CFA9
  523.   m_sBox(2, 58) = &H11C81968
  524.   m_sBox(3, 58) = &H4E734A41
  525.   m_sBox(0, 59) = &HB3472DCA
  526.   m_sBox(1, 59) = &H7B14A94A
  527.   m_sBox(2, 59) = &H1B510052
  528.   m_sBox(3, 59) = &H9A532915
  529.   m_sBox(0, 60) = &HD60F573F
  530.   m_sBox(1, 60) = &HBC9BC6E4
  531.   m_sBox(2, 60) = &H2B60A476
  532.   m_sBox(3, 60) = &H81E67400
  533.   m_sBox(0, 61) = &H8BA6FB5
  534.   m_sBox(1, 61) = &H571BE91F
  535.   m_sBox(2, 61) = &HF296EC6B
  536.   m_sBox(3, 61) = &H2A0DD915
  537.   m_sBox(0, 62) = &HB6636521
  538.   m_sBox(1, 62) = &HE7B9F9B6
  539.   m_sBox(2, 62) = &HFF34052E
  540.   m_sBox(3, 62) = &HC5855664
  541.   m_sBox(0, 63) = &H53B02D5D
  542.   m_sBox(1, 63) = &HA99F8FA1
  543.   m_sBox(2, 63) = &H8BA4799
  544.   m_sBox(3, 63) = &H6E85076A
  545.   m_sBox(0, 64) = &H4B7A70E9
  546.   m_sBox(1, 64) = &HB5B32944
  547.   m_sBox(2, 64) = &HDB75092E
  548.   m_sBox(3, 64) = &HC4192623
  549.   m_sBox(0, 65) = &HAD6EA6B0
  550.   m_sBox(1, 65) = &H49A7DF7D
  551.   m_sBox(2, 65) = &H9CEE60B8
  552.   m_sBox(3, 65) = &H8FEDB266
  553.   m_sBox(0, 66) = &HECAA8C71
  554.   m_sBox(1, 66) = &H699A17FF
  555.   m_sBox(2, 66) = &H5664526C
  556.   m_sBox(3, 66) = &HC2B19EE1
  557.   m_sBox(0, 67) = &H193602A5
  558.   m_sBox(1, 67) = &H75094C29
  559.   m_sBox(2, 67) = &HA0591340
  560.   m_sBox(3, 67) = &HE4183A3E
  561.   m_sBox(0, 68) = &H3F54989A
  562.   m_sBox(1, 68) = &H5B429D65
  563.   m_sBox(2, 68) = &H6B8FE4D6
  564.   m_sBox(3, 68) = &H99F73FD6
  565.   m_sBox(0, 69) = &HA1D29C07
  566.   m_sBox(1, 69) = &HEFE830F5
  567.   m_sBox(2, 69) = &H4D2D38E6
  568.   m_sBox(3, 69) = &HF0255DC1
  569.   m_sBox(0, 70) = &H4CDD2086
  570.   m_sBox(1, 70) = &H8470EB26
  571.   m_sBox(2, 70) = &H6382E9C6
  572.   m_sBox(3, 70) = &H21ECC5E
  573.   m_sBox(0, 71) = &H9686B3F
  574.   m_sBox(1, 71) = &H3EBAEFC9
  575.   m_sBox(2, 71) = &H3C971814
  576.   m_sBox(3, 71) = &H6B6A70A1
  577.   m_sBox(0, 72) = &H687F3584
  578.   m_sBox(1, 72) = &H52A0E286
  579.   m_sBox(2, 72) = &HB79C5305
  580.   m_sBox(3, 72) = &HAA500737
  581.   m_sBox(0, 73) = &H3E07841C
  582.   m_sBox(1, 73) = &H7FDEAE5C
  583.   m_sBox(2, 73) = &H8E7D44EC
  584.   m_sBox(3, 73) = &H5716F2B8
  585.   m_sBox(0, 74) = &HB03ADA37
  586.   m_sBox(1, 74) = &HF0500C0D
  587.   m_sBox(2, 74) = &HF01C1F04
  588.   m_sBox(3, 74) = &H200B3FF
  589.   m_sBox(0, 75) = &HAE0CF51A
  590.   m_sBox(1, 75) = &H3CB574B2
  591.   m_sBox(2, 75) = &H25837A58
  592.   m_sBox(3, 75) = &HDC0921BD
  593.   m_sBox(0, 76) = &HD19113F9
  594.   m_sBox(1, 76) = &H7CA92FF6
  595.   m_sBox(2, 76) = &H94324773
  596.   m_sBox(3, 76) = &H22F54701
  597.   m_sBox(0, 77) = &H3AE5E581
  598.   m_sBox(1, 77) = &H37C2DADC
  599.   m_sBox(2, 77) = &HC8B57634
  600.   m_sBox(3, 77) = &H9AF3DDA7
  601.   m_sBox(0, 78) = &HA9446146
  602.   m_sBox(1, 78) = &HFD0030E
  603.   m_sBox(2, 78) = &HECC8C73E
  604.   m_sBox(3, 78) = &HA4751E41
  605.   m_sBox(0, 79) = &HE238CD99
  606.   m_sBox(1, 79) = &H3BEA0E2F
  607.   m_sBox(2, 79) = &H3280BBA1
  608.   m_sBox(3, 79) = &H183EB331
  609.   m_sBox(0, 80) = &H4E548B38
  610.   m_sBox(1, 80) = &H4F6DB908
  611.   m_sBox(2, 80) = &H6F420D03
  612.   m_sBox(3, 80) = &HF60A04BF
  613.   m_sBox(0, 81) = &H2CB81290
  614.   m_sBox(1, 81) = &H24977C79
  615.   m_sBox(2, 81) = &H5679B072
  616.   m_sBox(3, 81) = &HBCAF89AF
  617.   m_sBox(0, 82) = &HDE9A771F
  618.   m_sBox(1, 82) = &HD9930810
  619.   m_sBox(2, 82) = &HB38BAE12
  620.   m_sBox(3, 82) = &HDCCF3F2E
  621.   m_sBox(0, 83) = &H5512721F
  622.   m_sBox(1, 83) = &H2E6B7124
  623.   m_sBox(2, 83) = &H501ADDE6
  624.   m_sBox(3, 83) = &H9F84CD87
  625.   m_sBox(0, 84) = &H7A584718
  626.   m_sBox(1, 84) = &H7408DA17
  627.   m_sBox(2, 84) = &HBC9F9ABC
  628.   m_sBox(3, 84) = &HE94B7D8C
  629.   m_sBox(0, 85) = &HEC7AEC3A
  630.   m_sBox(1, 85) = &HDB851DFA
  631.   m_sBox(2, 85) = &H63094366
  632.   m_sBox(3, 85) = &HC464C3D2
  633.   m_sBox(0, 86) = &HEF1C1847
  634.   m_sBox(1, 86) = &H3215D908
  635.   m_sBox(2, 86) = &HDD433B37
  636.   m_sBox(3, 86) = &H24C2BA16
  637.   m_sBox(0, 87) = &H12A14D43
  638.   m_sBox(1, 87) = &H2A65C451
  639.   m_sBox(2, 87) = &H50940002
  640.   m_sBox(3, 87) = &H133AE4DD
  641.   m_sBox(0, 88) = &H71DFF89E
  642.   m_sBox(1, 88) = &H10314E55
  643.   m_sBox(2, 88) = &H81AC77D6
  644.   m_sBox(3, 88) = &H5F11199B
  645.   m_sBox(0, 89) = &H43556F1
  646.   m_sBox(1, 89) = &HD7A3C76B
  647.   m_sBox(2, 89) = &H3C11183B
  648.   m_sBox(3, 89) = &H5924A509
  649.   m_sBox(0, 90) = &HF28FE6ED
  650.   m_sBox(1, 90) = &H97F1FBFA
  651.   m_sBox(2, 90) = &H9EBABF2C
  652.   m_sBox(3, 90) = &H1E153C6E
  653.   m_sBox(0, 91) = &H86E34570
  654.   m_sBox(1, 91) = &HEAE96FB1
  655.   m_sBox(2, 91) = &H860E5E0A
  656.   m_sBox(3, 91) = &H5A3E2AB3
  657.   m_sBox(0, 92) = &H771FE71C
  658.   m_sBox(1, 92) = &H4E3D06FA
  659.   m_sBox(2, 92) = &H2965DCB9
  660.   m_sBox(3, 92) = &H99E71D0F
  661.   m_sBox(0, 93) = &H803E89D6
  662.   m_sBox(1, 93) = &H5266C825
  663.   m_sBox(2, 93) = &H2E4CC978
  664.   m_sBox(3, 93) = &H9C10B36A
  665.   m_sBox(0, 94) = &HC6150EBA
  666.   m_sBox(1, 94) = &H94E2EA78
  667.   m_sBox(2, 94) = &HA5FC3C53
  668.   m_sBox(3, 94) = &H1E0A2DF4
  669.   m_sBox(0, 95) = &HF2F74EA7
  670.   m_sBox(1, 95) = &H361D2B3D
  671.   m_sBox(2, 95) = &H1939260F
  672.   m_sBox(3, 95) = &H19C27960
  673.   m_sBox(0, 96) = &H5223A708
  674.   m_sBox(1, 96) = &HF71312B6
  675.   m_sBox(2, 96) = &HEBADFE6E
  676.   m_sBox(3, 96) = &HEAC31F66
  677.   m_sBox(0, 97) = &HE3BC4595
  678.   m_sBox(1, 97) = &HA67BC883
  679.   m_sBox(2, 97) = &HB17F37D1
  680.   m_sBox(3, 97) = &H18CFF28
  681.   m_sBox(0, 98) = &HC332DDEF
  682.   m_sBox(1, 98) = &HBE6C5AA5
  683.   m_sBox(2, 98) = &H65582185
  684.   m_sBox(3, 98) = &H68AB9802
  685.   m_sBox(0, 99) = &HEECEA50F
  686.   m_sBox(1, 99) = &HDB2F953B
  687.   m_sBox(2, 99) = &H2AEF7DAD
  688.   m_sBox(3, 99) = &H5B6E2F84
  689.   m_sBox(0, 100) = &H1521B628
  690.   m_sBox(1, 100) = &H29076170
  691.   m_sBox(2, 100) = &HECDD4775
  692.   m_sBox(3, 100) = &H619F1510
  693.   m_sBox(0, 101) = &H13CCA830
  694.   m_sBox(1, 101) = &HEB61BD96
  695.   m_sBox(2, 101) = &H334FE1E
  696.   m_sBox(3, 101) = &HAA0363CF
  697.   m_sBox(0, 102) = &HB5735C90
  698.   m_sBox(1, 102) = &H4C70A239
  699.   m_sBox(2, 102) = &HD59E9E0B
  700.   m_sBox(3, 102) = &HCBAADE14
  701.   m_sBox(0, 103) = &HEECC86BC
  702.   m_sBox(1, 103) = &H60622CA7
  703.   m_sBox(2, 103) = &H9CAB5CAB
  704.   m_sBox(3, 103) = &HB2F3846E
  705.   m_sBox(0, 104) = &H648B1EAF
  706.   m_sBox(1, 104) = &H19BDF0CA
  707.   m_sBox(2, 104) = &HA02369B9
  708.   m_sBox(3, 104) = &H655ABB50
  709.   m_sBox(0, 105) = &H40685A32
  710.   m_sBox(1, 105) = &H3C2AB4B3
  711.   m_sBox(2, 105) = &H319EE9D5
  712.   m_sBox(3, 105) = &HC021B8F7
  713.   m_sBox(0, 106) = &H9B540B19
  714.   m_sBox(1, 106) = &H875FA099
  715.   m_sBox(2, 106) = &H95F7997E
  716.   m_sBox(3, 106) = &H623D7DA8
  717.   m_sBox(0, 107) = &HF837889A
  718.   m_sBox(1, 107) = &H97E32D77
  719.   m_sBox(2, 107) = &H11ED935F
  720.   m_sBox(3, 107) = &H16681281
  721.   m_sBox(0, 108) = &HE358829
  722.   m_sBox(1, 108) = &HC7E61FD6
  723.   m_sBox(2, 108) = &H96DEDFA1
  724.   m_sBox(3, 108) = &H7858BA99
  725.   m_sBox(0, 109) = &H57F584A5
  726.   m_sBox(1, 109) = &H1B227263
  727.   m_sBox(2, 109) = &H9B83C3FF
  728.   m_sBox(3, 109) = &H1AC24696
  729.   m_sBox(0, 110) = &HCDB30AEB
  730.   m_sBox(1, 110) = &H532E3054
  731.   m_sBox(2, 110) = &H8FD948E4
  732.   m_sBox(3, 110) = &H6DBC3128
  733.   m_sBox(0, 111) = &H58EBF2EF
  734.   m_sBox(1, 111) = &H34C6FFEA
  735.   m_sBox(2, 111) = &HFE28ED61
  736.   m_sBox(3, 111) = &HEE7C3C73
  737.   m_sBox(0, 112) = &H5D4A14D9
  738.   m_sBox(1, 112) = &HE864B7E3
  739.   m_sBox(2, 112) = &H42105D14
  740.   m_sBox(3, 112) = &H203E13E0
  741.   m_sBox(0, 113) = &H45EEE2B6
  742.   m_sBox(1, 113) = &HA3AAABEA
  743.   m_sBox(2, 113) = &HDB6C4F15
  744.   m_sBox(3, 113) = &HFACB4FD0
  745.   m_sBox(0, 114) = &HC742F442
  746.   m_sBox(1, 114) = &HEF6ABBB5
  747.   m_sBox(2, 114) = &H654F3B1D
  748.   m_sBox(3, 114) = &H41CD2105
  749.   m_sBox(0, 115) = &HD81E799E
  750.   m_sBox(1, 115) = &H86854DC7
  751.   m_sBox(2, 115) = &HE44B476A
  752.   m_sBox(3, 115) = &H3D816250
  753.   m_sBox(0, 116) = &HCF62A1F2
  754.   m_sBox(1, 116) = &H5B8D2646
  755.   m_sBox(2, 116) = &HFC8883A0
  756.   m_sBox(3, 116) = &HC1C7B6A3
  757.   m_sBox(0, 117) = &H7F1524C3
  758.   m_sBox(1, 117) = &H69CB7492
  759.   m_sBox(2, 117) = &H47848A0B
  760.   m_sBox(3, 117) = &H5692B285
  761.   m_sBox(0, 118) = &H95BBF00
  762.   m_sBox(1, 118) = &HAD19489D
  763.   m_sBox(2, 118) = &H1462B174
  764.   m_sBox(3, 118) = &H23820E00
  765.   m_sBox(0, 119) = &H58428D2A
  766.   m_sBox(1, 119) = &HC55F5EA
  767.   m_sBox(2, 119) = &H1DADF43E
  768.   m_sBox(3, 119) = &H233F7061
  769.   m_sBox(0, 120) = &H3372F092
  770.   m_sBox(1, 120) = &H8D937E41
  771.   m_sBox(2, 120) = &HD65FECF1
  772.   m_sBox(3, 120) = &H6C223BDB
  773.   m_sBox(0, 121) = &H7CDE3759
  774.   m_sBox(1, 121) = &HCBEE7460
  775.   m_sBox(2, 121) = &H4085F2A7
  776.   m_sBox(3, 121) = &HCE77326E
  777.   m_sBox(0, 122) = &HA6078084
  778.   m_sBox(1, 122) = &H19F8509E
  779.   m_sBox(2, 122) = &HE8EFD855
  780.   m_sBox(3, 122) = &H61D99735
  781.   m_sBox(0, 123) = &HA969A7AA
  782.   m_sBox(1, 123) = &HC50C06C2
  783.   m_sBox(2, 123) = &H5A04ABFC
  784.   m_sBox(3, 123) = &H800BCADC
  785.   m_sBox(0, 124) = &H9E447A2E
  786.   m_sBox(1, 124) = &HC3453484
  787.   m_sBox(2, 124) = &HFDD56705
  788.   m_sBox(3, 124) = &HE1E9EC9
  789.   m_sBox(0, 125) = &HDB73DBD3
  790.   m_sBox(1, 125) = &H105588CD
  791.   m_sBox(2, 125) = &H675FDA79
  792.   m_sBox(3, 125) = &HE3674340
  793.   m_sBox(0, 126) = &HC5C43465
  794.   m_sBox(1, 126) = &H713E38D8
  795.   m_sBox(2, 126) = &H3D28F89E
  796.   m_sBox(3, 126) = &HF16DFF20
  797.   m_sBox(0, 127) = &H153E21E7
  798.   m_sBox(1, 127) = &H8FB03D4A
  799.   m_sBox(2, 127) = &HE6E39F2B
  800.   m_sBox(3, 127) = &HDB83ADF7
  801.   m_sBox(0, 128) = &HE93D5A68
  802.   m_sBox(1, 128) = &H948140F7
  803.   m_sBox(2, 128) = &HF64C261C
  804.   m_sBox(3, 128) = &H94692934
  805.   m_sBox(0, 129) = &H411520F7
  806.   m_sBox(1, 129) = &H7602D4F7
  807.   m_sBox(2, 129) = &HBCF46B2E
  808.   m_sBox(3, 129) = &HD4A20068
  809.   m_sBox(0, 130) = &HD4082471
  810.   m_sBox(1, 130) = &H3320F46A
  811.   m_sBox(2, 130) = &H43B7D4B7
  812.   m_sBox(3, 130) = &H500061AF
  813.   m_sBox(0, 131) = &H1E39F62E
  814.   m_sBox(1, 131) = &H97244546
  815.   m_sBox(2, 131) = &H14214F74
  816.   m_sBox(3, 131) = &HBF8B8840
  817.   m_sBox(0, 132) = &H4D95FC1D
  818.   m_sBox(1, 132) = &H96B591AF
  819.   m_sBox(2, 132) = &H70F4DDD3
  820.   m_sBox(3, 132) = &H66A02F45
  821.   m_sBox(0, 133) = &HBFBC09EC
  822.   m_sBox(1, 133) = &H3BD9785
  823.   m_sBox(2, 133) = &H7FAC6DD0
  824.   m_sBox(3, 133) = &H31CB8504
  825.   m_sBox(0, 134) = &H96EB27B3
  826.   m_sBox(1, 134) = &H55FD3941
  827.   m_sBox(2, 134) = &HDA2547E6
  828.   m_sBox(3, 134) = &HABCA0A9A
  829.   m_sBox(0, 135) = &H28507825
  830.   m_sBox(1, 135) = &H530429F4
  831.   m_sBox(2, 135) = &HA2C86DA
  832.   m_sBox(3, 135) = &HE9B66DFB
  833.   m_sBox(0, 136) = &H68DC1462
  834.   m_sBox(1, 136) = &HD7486900
  835.   m_sBox(2, 136) = &H680EC0A4
  836.   m_sBox(3, 136) = &H27A18DEE
  837.   m_sBox(0, 137) = &H4F3FFEA2
  838.   m_sBox(1, 137) = &HE887AD8C
  839.   m_sBox(2, 137) = &HB58CE006
  840.   m_sBox(3, 137) = &H7AF4D6B6
  841.   m_sBox(0, 138) = &HAACE1E7C
  842.   m_sBox(1, 138) = &HD3375FEC
  843.   m_sBox(2, 138) = &HCE78A399
  844.   m_sBox(3, 138) = &H406B2A42
  845.   m_sBox(0, 139) = &H20FE9E35
  846.   m_sBox(1, 139) = &HD9F385B9
  847.   m_sBox(2, 139) = &HEE39D7AB
  848.   m_sBox(3, 139) = &H3B124E8B
  849.   m_sBox(0, 140) = &H1DC9FAF7
  850.   m_sBox(1, 140) = &H4B6D1856
  851.   m_sBox(2, 140) = &H26A36631
  852.   m_sBox(3, 140) = &HEAE397B2
  853.   m_sBox(0, 141) = &H3A6EFA74
  854.   m_sBox(1, 141) = &HDD5B4332
  855.   m_sBox(2, 141) = &H6841E7F7
  856.   m_sBox(3, 141) = &HCA7820FB
  857.   m_sBox(0, 142) = &HFB0AF54E
  858.   m_sBox(1, 142) = &HD8FEB397
  859.   m_sBox(2, 142) = &H454056AC
  860.   m_sBox(3, 142) = &HBA489527
  861.   m_sBox(0, 143) = &H55533A3A
  862.   m_sBox(1, 143) = &H20838D87
  863.   m_sBox(2, 143) = &HFE6BA9B7
  864.   m_sBox(3, 143) = &HD096954B
  865.   m_sBox(0, 144) = &H55A867BC
  866.   m_sBox(1, 144) = &HA1159A58
  867.   m_sBox(2, 144) = &HCCA92963
  868.   m_sBox(3, 144) = &H99E1DB33
  869.   m_sBox(0, 145) = &HA62A4A56
  870.   m_sBox(1, 145) = &H3F3125F9
  871.   m_sBox(2, 145) = &H5EF47E1C
  872.   m_sBox(3, 145) = &H9029317C
  873.   m_sBox(0, 146) = &HFDF8E802
  874.   m_sBox(1, 146) = &H4272F70
  875.   m_sBox(2, 146) = &H80BB155C
  876.   m_sBox(3, 146) = &H5282CE3
  877.   m_sBox(0, 147) = &H95C11548
  878.   m_sBox(1, 147) = &HE4C66D22
  879.   m_sBox(2, 147) = &H48C1133F
  880.   m_sBox(3, 147) = &HC70F86DC
  881.   m_sBox(0, 148) = &H7F9C9EE
  882.   m_sBox(1, 148) = &H41041F0F
  883.   m_sBox(2, 148) = &H404779A4
  884.   m_sBox(3, 148) = &H5D886E17
  885.   m_sBox(0, 149) = &H325F51EB
  886.   m_sBox(1, 149) = &HD59BC0D1
  887.   m_sBox(2, 149) = &HF2BCC18F
  888.   m_sBox(3, 149) = &H41113564
  889.   m_sBox(0, 150) = &H257B7834
  890.   m_sBox(1, 150) = &H602A9C60
  891.   m_sBox(2, 150) = &HDFF8E8A3
  892.   m_sBox(3, 150) = &H1F636C1B
  893.   m_sBox(0, 151) = &HE12B4C2
  894.   m_sBox(1, 151) = &H2E1329E
  895.   m_sBox(2, 151) = &HAF664FD1
  896.   m_sBox(3, 151) = &HCAD18115
  897.   m_sBox(0, 152) = &H6B2395E0
  898.   m_sBox(1, 152) = &H333E92E1
  899.   m_sBox(2, 152) = &H3B240B62
  900.   m_sBox(3, 152) = &HEEBEB922
  901.   m_sBox(0, 153) = &H85B2A20E
  902.   m_sBox(1, 153) = &HE6BA0D99
  903.   m_sBox(2, 153) = &HDE720C8C
  904.   m_sBox(3, 153) = &H2DA2F728
  905.   m_sBox(0, 154) = &HD0127845
  906.   m_sBox(1, 154) = &H95B794FD
  907.   m_sBox(2, 154) = &H647D0862
  908.   m_sBox(3, 154) = &HE7CCF5F0
  909.   m_sBox(0, 155) = &H5449A36F
  910.   m_sBox(1, 155) = &H877D48FA
  911.   m_sBox(2, 155) = &HC39DFD27
  912.   m_sBox(3, 155) = &HF33E8D1E
  913.   m_sBox(0, 156) = &HA476341
  914.   m_sBox(1, 156) = &H992EFF74
  915.   m_sBox(2, 156) = &H3A6F6EAB
  916.   m_sBox(3, 156) = &HF4F8FD37
  917.   m_sBox(0, 157) = &HA812DC60
  918.   m_sBox(1, 157) = &HA1EBDDF8
  919.   m_sBox(2, 157) = &H991BE14C
  920.   m_sBox(3, 157) = &HDB6E6B0D
  921.   m_sBox(0, 158) = &HC67B5510
  922.   m_sBox(1, 158) = &H6D672C37
  923.   m_sBox(2, 158) = &H2765D43B
  924.   m_sBox(3, 158) = &HDCD0E804
  925.   m_sBox(0, 159) = &HF1290DC7
  926.   m_sBox(1, 159) = &HCC00FFA3
  927.   m_sBox(2, 159) = &HB5390F92
  928.   m_sBox(3, 159) = &H690FED0B
  929.   m_sBox(0, 160) = &H667B9FFB
  930.   m_sBox(1, 160) = &HCEDB7D9C
  931.   m_sBox(2, 160) = &HA091CF0B
  932.   m_sBox(3, 160) = &HD9155EA3
  933.   m_sBox(0, 161) = &HBB132F88
  934.   m_sBox(1, 161) = &H515BAD24
  935.   m_sBox(2, 161) = &H7B9479BF
  936.   m_sBox(3, 161) = &H763BD6EB
  937.   m_sBox(0, 162) = &H37392EB3
  938.   m_sBox(1, 162) = &HCC115979
  939.   m_sBox(2, 162) = &H8026E297
  940.   m_sBox(3, 162) = &HF42E312D
  941.   m_sBox(0, 163) = &H6842ADA7
  942.   m_sBox(1, 163) = &HC66A2B3B
  943.   m_sBox(2, 163) = &H12754CCC
  944.   m_sBox(3, 163) = &H782EF11C
  945.   m_sBox(0, 164) = &H6A124237
  946.   m_sBox(1, 164) = &HB79251E7
  947.   m_sBox(2, 164) = &H6A1BBE6
  948.   m_sBox(3, 164) = &H4BFB6350
  949.   m_sBox(0, 165) = &H1A6B1018
  950.   m_sBox(1, 165) = &H11CAEDFA
  951.   m_sBox(2, 165) = &H3D25BDD8
  952.   m_sBox(3, 165) = &HE2E1C3C9
  953.   m_sBox(0, 166) = &H44421659
  954.   m_sBox(1, 166) = &HA121386
  955.   m_sBox(2, 166) = &HD90CEC6E
  956.   m_sBox(3, 166) = &HD5ABEA2A
  957.   m_sBox(0, 167) = &H64AF674E
  958.   m_sBox(1, 167) = &HDA86A85F
  959.   m_sBox(2, 167) = &HBEBFE988
  960.   m_sBox(3, 167) = &H64E4C3FE
  961.   m_sBox(0, 168) = &H9DBC8057
  962.   m_sBox(1, 168) = &HF0F7C086
  963.   m_sBox(2, 168) = &H60787BF8
  964.   m_sBox(3, 168) = &H6003604D
  965.   m_sBox(0, 169) = &HD1FD8346
  966.   m_sBox(1, 169) = &HF6381FB0
  967.   m_sBox(2, 169) = &H7745AE04
  968.   m_sBox(3, 169) = &HD736FCCC
  969.   m_sBox(0, 170) = &H83426B33
  970.   m_sBox(1, 170) = &HF01EAB71
  971.   m_sBox(2, 170) = &HB0804187
  972.   m_sBox(3, 170) = &H3C005E5F
  973.   m_sBox(0, 171) = &H77A057BE
  974.   m_sBox(1, 171) = &HBDE8AE24
  975.   m_sBox(2, 171) = &H55464299
  976.   m_sBox(3, 171) = &HBF582E61
  977.   m_sBox(0, 172) = &H4E58F48F
  978.   m_sBox(1, 172) = &HF2DDFDA2
  979.   m_sBox(2, 172) = &HF474EF38
  980.   m_sBox(3, 172) = &H8789BDC2
  981.   m_sBox(0, 173) = &H5366F9C3
  982.   m_sBox(1, 173) = &HC8B38E74
  983.   m_sBox(2, 173) = &HB475F255
  984.   m_sBox(3, 173) = &H46FCD9B9
  985.   m_sBox(0, 174) = &H7AEB2661
  986.   m_sBox(1, 174) = &H8B1DDF84
  987.   m_sBox(2, 174) = &H846A0E79
  988.   m_sBox(3, 174) = &H915F95E2
  989.   m_sBox(0, 175) = &H466E598E
  990.   m_sBox(1, 175) = &H20B45770
  991.   m_sBox(2, 175) = &H8CD55591
  992.   m_sBox(3, 175) = &HC902DE4C
  993.   m_sBox(0, 176) = &HB90BACE1
  994.   m_sBox(1, 176) = &HBB8205D0
  995.   m_sBox(2, 176) = &H11A86248
  996.   m_sBox(3, 176) = &H7574A99E
  997.   m_sBox(0, 177) = &HB77F19B6
  998.   m_sBox(1, 177) = &HE0A9DC09
  999.   m_sBox(2, 177) = &H662D09A1
  1000.   m_sBox(3, 177) = &HC4324633
  1001.   m_sBox(0, 178) = &HE85A1F02
  1002.   m_sBox(1, 178) = &H9F0BE8C
  1003.   m_sBox(2, 178) = &H4A99A025
  1004.   m_sBox(3, 178) = &H1D6EFE10
  1005.   m_sBox(0, 179) = &H1AB93D1D
  1006.   m_sBox(1, 179) = &HBA5A4DF
  1007.   m_sBox(2, 179) = &HA186F20F
  1008.   m_sBox(3, 179) = &H2868F169
  1009.   m_sBox(0, 180) = &HDCB7DA83
  1010.   m_sBox(1, 180) = &H573906FE
  1011.   m_sBox(2, 180) = &HA1E2CE9B
  1012.   m_sBox(3, 180) = &H4FCD7F52
  1013.   m_sBox(0, 181) = &H50115E01
  1014.   m_sBox(1, 181) = &HA70683FA
  1015.   m_sBox(2, 181) = &HA002B5C4
  1016.   m_sBox(3, 181) = &HDE6D027
  1017.   m_sBox(0, 182) = &H9AF88C27
  1018.   m_sBox(1, 182) = &H773F8641
  1019.   m_sBox(2, 182) = &HC3604C06
  1020.   m_sBox(3, 182) = &H61A806B5
  1021.   m_sBox(0, 183) = &HF0177A28
  1022.   m_sBox(1, 183) = &HC0F586E0
  1023.   m_sBox(2, 183) = &H6058AA
  1024.   m_sBox(3, 183) = &H30DC7D62
  1025.   m_sBox(0, 184) = &H11E69ED7
  1026.   m_sBox(1, 184) = &H2338EA63
  1027.   m_sBox(2, 184) = &H53C2DD94
  1028.   m_sBox(3, 184) = &HC2C21634
  1029.   m_sBox(0, 185) = &HBBCBEE56
  1030.   m_sBox(1, 185) = &H90BCB6DE
  1031.   m_sBox(2, 185) = &HEBFC7DA1
  1032.   m_sBox(3, 185) = &HCE591D76
  1033.   m_sBox(0, 186) = &H6F05E409
  1034.   m_sBox(1, 186) = &H4B7C0188
  1035.   m_sBox(2, 186) = &H39720A3D
  1036.   m_sBox(3, 186) = &H7C927C24
  1037.   m_sBox(0, 187) = &H86E3725F
  1038.   m_sBox(1, 187) = &H724D9DB9
  1039.   m_sBox(2, 187) = &H1AC15BB4
  1040.   m_sBox(3, 187) = &HD39EB8FC
  1041.   m_sBox(0, 188) = &HED545578
  1042.   m_sBox(1, 188) = &H8FCA5B5
  1043.   m_sBox(2, 188) = &HD83D7CD3
  1044.   m_sBox(3, 188) = &H4DAD0FC4
  1045.   m_sBox(0, 189) = &H1E50EF5E
  1046.   m_sBox(1, 189) = &HB161E6F8
  1047.   m_sBox(2, 189) = &HA28514D9
  1048.   m_sBox(3, 189) = &H6C51133C
  1049.   m_sBox(0, 190) = &H6FD5C7E7
  1050.   m_sBox(1, 190) = &H56E14EC4
  1051.   m_sBox(2, 190) = &H362ABFCE
  1052.   m_sBox(3, 190) = &HDDC6C837
  1053.   m_sBox(0, 191) = &HD79A3234
  1054.   m_sBox(1, 191) = &H92638212
  1055.   m_sBox(2, 191) = &H670EFA8E
  1056.   m_sBox(3, 191) = &H406000E0
  1057.   m_sBox(0, 192) = &H3A39CE37
  1058.   m_sBox(1, 192) = &HD3FAF5CF
  1059.   m_sBox(2, 192) = &HABC27737
  1060.   m_sBox(3, 192) = &H5AC52D1B
  1061.   m_sBox(0, 193) = &H5CB0679E
  1062.   m_sBox(1, 193) = &H4FA33742
  1063.   m_sBox(2, 193) = &HD3822740
  1064.   m_sBox(3, 193) = &H99BC9BBE
  1065.   m_sBox(0, 194) = &HD5118E9D
  1066.   m_sBox(1, 194) = &HBF0F7315
  1067.   m_sBox(2, 194) = &HD62D1C7E
  1068.   m_sBox(3, 194) = &HC700C47B
  1069.   m_sBox(0, 195) = &HB78C1B6B
  1070.   m_sBox(1, 195) = &H21A19045
  1071.   m_sBox(2, 195) = &HB26EB1BE
  1072.   m_sBox(3, 195) = &H6A366EB4
  1073.   m_sBox(0, 196) = &H5748AB2F
  1074.   m_sBox(1, 196) = &HBC946E79
  1075.   m_sBox(2, 196) = &HC6A376D2
  1076.   m_sBox(3, 196) = &H6549C2C8
  1077.   m_sBox(0, 197) = &H530FF8EE
  1078.   m_sBox(1, 197) = &H468DDE7D
  1079.   m_sBox(2, 197) = &HD5730A1D
  1080.   m_sBox(3, 197) = &H4CD04DC6
  1081.   m_sBox(0, 198) = &H2939BBDB
  1082.   m_sBox(1, 198) = &HA9BA4650
  1083.   m_sBox(2, 198) = &HAC9526E8
  1084.   m_sBox(3, 198) = &HBE5EE304
  1085.   m_sBox(0, 199) = &HA1FAD5F0
  1086.   m_sBox(1, 199) = &H6A2D519A
  1087.   m_sBox(2, 199) = &H63EF8CE2
  1088.   m_sBox(3, 199) = &H9A86EE22
  1089.   m_sBox(0, 200) = &HC089C2B8
  1090.   m_sBox(1, 200) = &H43242EF6
  1091.   m_sBox(2, 200) = &HA51E03AA
  1092.   m_sBox(3, 200) = &H9CF2D0A4
  1093.   m_sBox(0, 201) = &H83C061BA
  1094.   m_sBox(1, 201) = &H9BE96A4D
  1095.   m_sBox(2, 201) = &H8FE51550
  1096.   m_sBox(3, 201) = &HBA645BD6
  1097.   m_sBox(0, 202) = &H2826A2F9
  1098.   m_sBox(1, 202) = &HA73A3AE1
  1099.   m_sBox(2, 202) = &H4BA99586
  1100.   m_sBox(3, 202) = &HEF5562E9
  1101.   m_sBox(0, 203) = &HC72FEFD3
  1102.   m_sBox(1, 203) = &HF752F7DA
  1103.   m_sBox(2, 203) = &H3F046F69
  1104.   m_sBox(3, 203) = &H77FA0A59
  1105.   m_sBox(0, 204) = &H80E4A915
  1106.   m_sBox(1, 204) = &H87B08601
  1107.   m_sBox(2, 204) = &H9B09E6AD
  1108.   m_sBox(3, 204) = &H3B3EE593
  1109.   m_sBox(0, 205) = &HE990FD5A
  1110.   m_sBox(1, 205) = &H9E34D797
  1111.   m_sBox(2, 205) = &H2CF0B7D9
  1112.   m_sBox(3, 205) = &H22B8B51
  1113.   m_sBox(0, 206) = &H96D5AC3A
  1114.   m_sBox(1, 206) = &H17DA67D
  1115.   m_sBox(2, 206) = &HD1CF3ED6
  1116.   m_sBox(3, 206) = &H7C7D2D28
  1117.   m_sBox(0, 207) = &H1F9F25CF
  1118.   m_sBox(1, 207) = &HADF2B89B
  1119.   m_sBox(2, 207) = &H5AD6B472
  1120.   m_sBox(3, 207) = &H5A88F54C
  1121.   m_sBox(0, 208) = &HE029AC71
  1122.   m_sBox(1, 208) = &HE019A5E6
  1123.   m_sBox(2, 208) = &H47B0ACFD
  1124.   m_sBox(3, 208) = &HED93FA9B
  1125.   m_sBox(0, 209) = &HE8D3C48D
  1126.   m_sBox(1, 209) = &H283B57CC
  1127.   m_sBox(2, 209) = &HF8D56629
  1128.   m_sBox(3, 209) = &H79132E28
  1129.   m_sBox(0, 210) = &H785F0191
  1130.   m_sBox(1, 210) = &HED756055
  1131.   m_sBox(2, 210) = &HF7960E44
  1132.   m_sBox(3, 210) = &HE3D35E8C
  1133.   m_sBox(0, 211) = &H15056DD4
  1134.   m_sBox(1, 211) = &H88F46DBA
  1135.   m_sBox(2, 211) = &H3A16125
  1136.   m_sBox(3, 211) = &H564F0BD
  1137.   m_sBox(0, 212) = &HC3EB9E15
  1138.   m_sBox(1, 212) = &H3C9057A2
  1139.   m_sBox(2, 212) = &H97271AEC
  1140.   m_sBox(3, 212) = &HA93A072A
  1141.   m_sBox(0, 213) = &H1B3F6D9B
  1142.   m_sBox(1, 213) = &H1E6321F5
  1143.   m_sBox(2, 213) = &HF59C66FB
  1144.   m_sBox(3, 213) = &H26DCF319
  1145.   m_sBox(0, 214) = &H7533D928
  1146.   m_sBox(1, 214) = &HB155FDF5
  1147.   m_sBox(2, 214) = &H3563482
  1148.   m_sBox(3, 214) = &H8ABA3CBB
  1149.   m_sBox(0, 215) = &H28517711
  1150.   m_sBox(1, 215) = &HC20AD9F8
  1151.   m_sBox(2, 215) = &HABCC5167
  1152.   m_sBox(3, 215) = &HCCAD925F
  1153.   m_sBox(0, 216) = &H4DE81751
  1154.   m_sBox(1, 216) = &H3830DC8E
  1155.   m_sBox(2, 216) = &H379D5862
  1156.   m_sBox(3, 216) = &H9320F991
  1157.   m_sBox(0, 217) = &HEA7A90C2
  1158.   m_sBox(1, 217) = &HFB3E7BCE
  1159.   m_sBox(2, 217) = &H5121CE64
  1160.   m_sBox(3, 217) = &H774FBE32
  1161.   m_sBox(0, 218) = &HA8B6E37E
  1162.   m_sBox(1, 218) = &HC3293D46
  1163.   m_sBox(2, 218) = &H48DE5369
  1164.   m_sBox(3, 218) = &H6413E680
  1165.   m_sBox(0, 219) = &HA2AE0810
  1166.   m_sBox(1, 219) = &HDD6DB224
  1167.   m_sBox(2, 219) = &H69852DFD
  1168.   m_sBox(3, 219) = &H9072166
  1169.   m_sBox(0, 220) = &HB39A460A
  1170.   m_sBox(1, 220) = &H6445C0DD
  1171.   m_sBox(2, 220) = &H586CDECF
  1172.   m_sBox(3, 220) = &H1C20C8AE
  1173.   m_sBox(0, 221) = &H5BBEF7DD
  1174.   m_sBox(1, 221) = &H1B588D40
  1175.   m_sBox(2, 221) = &HCCD2017F
  1176.   m_sBox(3, 221) = &H6BB4E3BB
  1177.   m_sBox(0, 222) = &HDDA26A7E
  1178.   m_sBox(1, 222) = &H3A59FF45
  1179.   m_sBox(2, 222) = &H3E350A44
  1180.   m_sBox(3, 222) = &HBCB4CDD5
  1181.   m_sBox(0, 223) = &H72EACEA8
  1182.   m_sBox(1, 223) = &HFA6484BB
  1183.   m_sBox(2, 223) = &H8D6612AE
  1184.   m_sBox(3, 223) = &HBF3C6F47
  1185.   m_sBox(0, 224) = &HD29BE463
  1186.   m_sBox(1, 224) = &H542F5D9E
  1187.   m_sBox(2, 224) = &HAEC2771B
  1188.   m_sBox(3, 224) = &HF64E6370
  1189.   m_sBox(0, 225) = &H740E0D8D
  1190.   m_sBox(1, 225) = &HE75B1357
  1191.   m_sBox(2, 225) = &HF8721671
  1192.   m_sBox(3, 225) = &HAF537D5D
  1193.   m_sBox(0, 226) = &H4040CB08
  1194.   m_sBox(1, 226) = &H4EB4E2CC
  1195.   m_sBox(2, 226) = &H34D2466A
  1196.   m_sBox(3, 226) = &H115AF84
  1197.   m_sBox(0, 227) = &HE1B00428
  1198.   m_sBox(1, 227) = &H95983A1D
  1199.   m_sBox(2, 227) = &H6B89FB4
  1200.   m_sBox(3, 227) = &HCE6EA048
  1201.   m_sBox(0, 228) = &H6F3F3B82
  1202.   m_sBox(1, 228) = &H3520AB82
  1203.   m_sBox(2, 228) = &H11A1D4B
  1204.   m_sBox(3, 228) = &H277227F8
  1205.   m_sBox(0, 229) = &H611560B1
  1206.   m_sBox(1, 229) = &HE7933FDC
  1207.   m_sBox(2, 229) = &HBB3A792B
  1208.   m_sBox(3, 229) = &H344525BD
  1209.   m_sBox(0, 230) = &HA08839E1
  1210.   m_sBox(1, 230) = &H51CE794B
  1211.   m_sBox(2, 230) = &H2F32C9B7
  1212.   m_sBox(3, 230) = &HA01FBAC9
  1213.   m_sBox(0, 231) = &HE01CC87E
  1214.   m_sBox(1, 231) = &HBCC7D1F6
  1215.   m_sBox(2, 231) = &HCF0111C3
  1216.   m_sBox(3, 231) = &HA1E8AAC7
  1217.   m_sBox(0, 232) = &H1A908749
  1218.   m_sBox(1, 232) = &HD44FBD9A
  1219.   m_sBox(2, 232) = &HD0DADECB
  1220.   m_sBox(3, 232) = &HD50ADA38
  1221.   m_sBox(0, 233) = &H339C32A
  1222.   m_sBox(1, 233) = &HC6913667
  1223.   m_sBox(2, 233) = &H8DF9317C
  1224.   m_sBox(3, 233) = &HE0B12B4F
  1225.   m_sBox(0, 234) = &HF79E59B7
  1226.   m_sBox(1, 234) = &H43F5BB3A
  1227.   m_sBox(2, 234) = &HF2D519FF
  1228.   m_sBox(3, 234) = &H27D9459C
  1229.   m_sBox(0, 235) = &HBF97222C
  1230.   m_sBox(1, 235) = &H15E6FC2A
  1231.   m_sBox(2, 235) = &HF91FC71
  1232.   m_sBox(3, 235) = &H9B941525
  1233.   m_sBox(0, 236) = &HFAE59361
  1234.   m_sBox(1, 236) = &HCEB69CEB
  1235.   m_sBox(2, 236) = &HC2A86459
  1236.   m_sBox(3, 236) = &H12BAA8D1
  1237.   m_sBox(0, 237) = &HB6C1075E
  1238.   m_sBox(1, 237) = &HE3056A0C
  1239.   m_sBox(2, 237) = &H10D25065
  1240.   m_sBox(3, 237) = &HCB03A442
  1241.   m_sBox(0, 238) = &HE0EC6E0E
  1242.   m_sBox(1, 238) = &H1698DB3B
  1243.   m_sBox(2, 238) = &H4C98A0BE
  1244.   m_sBox(3, 238) = &H3278E964
  1245.   m_sBox(0, 239) = &H9F1F9532
  1246.   m_sBox(1, 239) = &HE0D392DF
  1247.   m_sBox(2, 239) = &HD3A0342B
  1248.   m_sBox(3, 2
  1249.   m_sBoAB  m_sBox(0, 30) =1, 228) 69(0, 237) &HE0D392DBE87) = &H112) = &H:Fx59AA57Box(2,Cu482
  1250.   m_sBox(3, 2&HDDAFBv4382
  1251.   m_sBoE2F8DAFBv4382
  1252.   m_s4TnE6 &HCEE4C6E8
  1253. , 212) = &HC3EB54&HCEE4C6E8
  1254. , 276BDu235) = &H4082471
  1255.   m_sBoD1, 238) = &H1698(E4DADECB
  1256.   m_sBo  m_sBoxuHE1B00428w43x8 &HE0EC6E9HE1B00428s22i 194) = &9DfI68C
  1257.   m_SrBDsBox(3,0E  m_sBox(E7C
  1258.  0) =atn52x(0, 122) = &HA607D6i015056DD4
  1259.  t(8DB3B
  1260.  
  1261.   m_sBox(3, 256= &B5
  1262.   m_pBox(1B786m_sBox(2, 1832lh
  1263.  47sA
  1264.   m_sBox(0, 135) = &H28507825
  1265. 5
  1266.   m_sBoxBDFA8E
  1267.  = &H8D6612AE
  1268.   2, 236) fC72236) = &HC2A86459 236) fC72236) _sBoaF4m_sBoxBDFA8E
  1269.  = &H8D6612AE
  1270.   2, 236) fC72236) = &HC2A86459 236) fC72236) _sBoaF4m_sBoxBDFA8E
  1271.  = 7A556) _sBoaF409198
  1272.   m_sBox( m_sBox(14(ArC27      Call  2, 236) &HFAE59A775sBox  m_sBoE_sBox(2, 111) = &4D56DD4F m_sF521
  1273.   mF2EB3
  1274.   m_sBox(1, 162) = &HCC115979
  1275.   m_sBox(2, 162) = &H8026E297
  1276.   m_sBox(3, 162) = &HF42E ToeBB
  1277.  BFE81B
  1278.   m_sBoxFr m_sBox(1CDC00 = &H740E0D8D
  1279. 98d6C6B000 = &H740E0D8D
  1280. 987
  1281.   m_sBox(3, 174  m_s = &H4EBfCC69x(1, 235) =F
  1282.   m_s 162) FE4CC69C115979
  1283.   m_sBox(2, 162) = &H8026E297
  1284.   m_sBox(3, 162) = &HF4sBo2) 3EBBox(0, 238) = 59tm_sBox(1, 23sF521
  1285. D(3, 25) = &H429B02C(2, 3) = rF11FB4
  1286.  9FC_sBo02C(2, 3) = rF11FB4
  1287.  9FC_sB
  1288.   m_sB3) = &HE0B12B4F11FB4
  1289.  9FC_sBx(1, 2349EAei2B4F11FB4
  1290.  9FC_4B9e2F
  1291.   m_sBox(ADB4
  1292.  9FC_4B9e2F
  1293.   m_s_sBox(2, G298DB3B
  1294.   m_sBox  m174 sBox(1CD479BF
  1295.   92s_sBox(2, G298DB3B
  1296.   m_sBox  m17D(ox(2, G298D1CDCE= &H5645, 73) = &A= &HFB7
  1297.   m_sBox(0, 1B m_sBox(m_sBox(0, 235) =212n_sBB3B
  1298.   m_sBox  AFBv4382A(3,4(Fi3eDFFA, 22gB25) = &H6B6 &4D56D &H5645,e4
  1299.   m_sBEE&HC(Fi3eDFFA, 2,e4
  1300.   m_701FB4
  1301.  9FC_sBo02C(dT0m_sBo82A(3,4(Fh3A71EBsBo02C(dT0m_sBo8F, 220) = &H1C20C8A5EF47E1C
  1302.   m_sD2, 235) =2EF47E1C &H3A719F8
  1303.   m_sBox(7oaF4m_sBoEuialize()
  1304. On919D &H5645DoasBoxC54
  1305.   m_sB6 214) = &H357042,E3
  1306. , 212) = &HC3EBF a70401B9
  1307.  383C8:DsB6 214) A2F9
  1308.   msx  me(3, 1  2, 236) fC722x  CF0112, 23 2, 236) fC722x  C678  m_sBoxBDFA8E
  1309.  = &H8D6612AE
  1310.   2, 236) fC72236) = &HC2A86459ox(0HD3FAF5C5ox(5 &H3280BB2Br 0: datar93e22, 1832lFDBr 0: datar93e223B02Ae 122lFDBr 05 datar93e223B02AHCEE4C6E8
  1311. , 27B
  1312.  =2EF47E9HE1B0042E4C6E8
  1313. , 27B
  1314. CsBox(1, 100) = &m_sBox(E3, 174  mB02Ae 122lsBox(E3, 5F9, 1F5EE304
  1315. ClsBox(E3,1DH82EFA98&m_F
  1316.   m_sB
  1317.   m_sBox(0, 84Coxu= &H25D4
  1318. Cle1 &9DfI68C
  1319.   m83) =2H41113564  m8(0,ox(F2FDA
  1320.  
  1321.   m_sBBH82EFA980 = &HDB6E m8D31E35
  1322.   m8) 2
  1323.   m_pB7 &H  m_sBox5C5ox2A7(2, 201) = (B12
  1324.  5) = &H2071B35E69ECB
  1325. 32C9B7
  1326. 1C
  1327.   m_A5E69ECB
  1328. 32C9B788D
  1329.   m_sBox(1, 225) = &HE75B1357
  1330.   m_sBox(2, 225) = &HF8721674&H2071B3n35) =F
  1331.   m_pB7 &H  m_sB m_sBox( m_sBox(1CDC00 =AA &HA2AE09Bm_sBox(1CDC00 =A m_sBox(3, 2&Hm_sADB9e7 &H25D4
  1332. _sBox(3, EA, 228) 6_sBox(1C3 m_sBox(BE, EA, 22) 6_sBoxm_sBox(BEE, EA, 22BA, 22) 6D11xm_sBox(BEE, EA, 22AtF9ae4) 1xm_sBox(Bm_Ao2) 3EBE5EBBox(0, 238) =  ToeBB
  1333.  BFE81B
  1334. BB4
  1335.  9FC_sB
  1336.    BFE81B
  1337.  FC_AE7
  1338.   m_sBox((2, 48) 67) = &HBEBFE988C) = &HA99F8FA1
  1339.   Box(0, 238) =  To13BE2E3 122) = xm_sBox(BCE51 m_9sBox(1, Dox(3, 51)238) =  _9sBox(1, Dox(3, C1  m_sBox((2, 48)x(1,A7
  1340.   m_sBox(0,Cox((23, 45) = &
  1341.   m_sBox(0,Cox((s
  1342.   m_sBox(0, 66CDCE= &HLD_9sBox(1DfI68C
  1343.   e90E8DD_9s,A7
  1344.   m_sBox(uC7C
  1345. E9HE1B00D_9sx(021C
  1346.   m_bCD_903_9s9m_s0D_9sx(021C(3, 162)ox(1584BB
  1347.   m_sBox(lsBot4
  1348.   m_sB64BB3 3EBE5EBBC_sBH5D  m_sB64BDnEBEDF18x(1B35) = &H  m5ze()66CIAi91C87re2) 6D11xm_s5 25) = &EFA98&m_F
  1349.  6B5
  1350. E9HE1B00D_9, 23, Bo02C(dT5B m m_sBox(0FA9B
  1351.   m(14(ArC27    25
  1352.   1208) = &HArC27    25
  1353.   i
  1354.   m_sBx(0, 136)
  1355.   m_sBx(0, 136)
  1356.   m_sBx(0, 136)
  1357.   m_sBx(0, 136)
  1358.   m_sBx(0, 136)
  1359.   m_sBx(0, 136)
  1360.   m_sBx(0, 136)
  1361.   m_sBx(0, 136)
  1362.   m_sBx(0, 136)
  1363.   m_sBx(0, 136)
  1364.   m_sBx(0, 136)
  1365.   m_sBx(0, 136)
  1366.   m_sBx(0, 136)
  1367.   m_sBx(0, 136)
  1368.   m_sBx(0, 136)
  1369.